package cn.jvav.zh.game;

public enum Enemy {
	GREEN_SLIME("绿色史莱姆", 35, 18, 1, 1, 0),
	RED_SLIME("红色史莱姆", 45, 20, 2, 2, 0),
	BLACK_SLIME("黑色史莱姆", 130, 60, 3, 8, 0),
	SLIMELORD("史莱姆王", 360, 310, 20, 40, 0),
	BAT("蝙蝠", 35, 38, 3, 3, 0),
	BIG_BAT("大蝙蝠", 60, 100, 8, 12, 0),
	RED_BAT("吸血蝙蝠", 200, 390, 90, 50, 0),
	VAMPIRE("吸血鬼", 444, 199, 66, 144, 0),
	SKELETON("骷髅人", 50, 42, 6, 6, 0),
	SKELETON_SOILDER("骷髅士兵", 55, 52, 12, 8, 0),
	SKELETON_CAPTAIN("骷髅队长", 100, 65, 15, 30, 0),
	GHOST_SKELETON("鬼战士", 220, 180, 30, 35, 0),
	ZOMBIE("僵尸", 260, 85, 5, 18, 0),
	ZOMBIE_KNIGHT("僵尸武士", 320, 120, 15, 30, 0),
	ROCK("石头人", 20, 100, 68, 28, 0),
	SLIME_MAN("幽灵", 320, 140, 20, 30, 0),
	BLUE_PRIEST("初级法师", 60, 32, 8, 5, 0),
	RED_PRIEST("高级法师", 100, 95, 30, 22, 0),
	BROWN_WIZARD("初级巫师", 220, 370, 110, 80, 15),
	RED_WIZARD("高级巫师", 200, 380, 130, 90, 15),
	YELLOW_GUARD("初级卫兵", 50, 48, 22, 12, 0),
	BLUE_GUARD("中级卫兵", 100, 180, 110, 50, 0),
	RED_GUARD("高级卫兵", 180, 460, 360, 200, 0),
	SWORDSMAN("双手剑士", 100, 680, 50, 55, 0),
	SOLDIER("战士", 210, 200, 65, 45, 0),
	YELLOW_KNIGHT("骑士队长", 120, 150, 50, 100, 0),
	RED_KNIGHT("骑士", 160, 230, 105, 65, 0),
	DARK_KNIGHT("黑暗骑士", 180, 430, 210, 120, 0),
	RED_KING("魔王", 8000, 5000, 1000, 500, 0),
	WHITE_KING("魔法警卫", 230, 450, 100, 100, 16),
	BLACK_MAGICIAN("暗黑魔法师", 4500, 560, 310, 1000, 0),
	MAGIC_DRAGON("魔龙", 1500, 600, 250, 800, 0),
	OCTOPUS("大乌贼", 1200, 180, 20, 100, 0);

	public final String name;
	public final int hp;
	public final int atk;
	public final int def;
	public final int money;
	public final int special;

	Enemy(String name, int hp, int atk, int def, int money, int special) {
		this.name = name;
		this.hp = hp;
		this.atk = atk;
		this.def = def;
		this.money = money;
		this.special = special;
	}

	@Override
	public String toString() {
		return "Enemy{" +
			"name='" + name + '\'' +
			", hp=" + hp +
			", atk=" + atk +
			", def=" + def +
			", money=" + money +
			", special=" + special +
			'}';
	}
}
